package co.edu.usbcali.unidad.modelo.control;

import co.edu.usbcali.unidad.modelo.Persona;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;

public interface IPersonaLogic {
	public List<Persona> getPersona() throws Exception;

	public void savePersona(String perCedula, String perCelular,
			String perCorreo, String perPrimerApelli, String perPrimerNom,
			String perSegundoApelli, String perSegundoNom, String perTelefono,
			String estCodigo_Estado, String tipCodigoDoc_TipoDocumento,
			String tipCodigoP_TipoPersona) throws Exception;

	public void deletePersona(String perCedula) throws Exception;

	public void updatePersona(String perCedula, String perCelular,
			String perCorreo, String perPrimerApelli, String perPrimerNom,
			String perSegundoApelli, String perSegundoNom, String perTelefono,
			String estCodigo_Estado, String tipCodigoDoc_TipoDocumento,
			String tipCodigoP_TipoPersona) throws Exception;

	public Persona getPersona(String perCedula) throws Exception;

	public List<Persona> findByCriteria(Object[] variables,
			Object[] variablesBetween, Object[] variablesBetweenDates)
			throws Exception;

	public List<Persona> findPagePersona(String sortColumnName,
			boolean sortAscending, int startRow, int maxResults)
			throws Exception;

	public Long findTotalNumberPersona() throws Exception;
}
